package org.rency.mq.activemq.request;

/**
 * 应用系统间发送通知的消息请求
 *
 * @author: Created by user_rcy@163.com on 2016/10/19.
 * @version: V1.0.0
 * @since JDK 1.8
 */
public interface NotifyRequest<T> extends MQRequest {

    /**
     * 获取消息内容
     * @return
     */
    T getContent();

    /**
     * 设置消息内容
     * @param content
     */
    void setContent(T content);

    /**
     * 设置标识queue中消息的唯一标识,此标识用于关联发送与接收的
     * @return String
     */
    void setReferenceId(String referenceId);

    /**
     * 获取标识queue中消息的唯一标识.
     * @return String
     */
    String getReferenceId();

}